按钮 按下松开事件。
按钮 按下,松开事件
默认的 OnClick 是按钮松开后触发事件。
添加 “按下触发事件”
点击 Button
,然后看到该 Button
的Inspector
然后点击 AddComponent >> Event >> Event Trigger
。或者可以直接上面搜索框搜索。
之后能看到Event Trigger
组件,然后点击里面的 Add New Event Type >> PointerDown
,再添加PointerUp
,现在估计有人知道我为什么把按下,抬起,长按放在一起了,长按是通过 PointerDow
(按下)、PointerUp
(抬起)实现的。
纯代码的方式
点击按钮事件(松开触发)
void Start()
{
//获取按钮游戏对象
GameObject btnObj = GameObject.Find("Canvas/Button");
//获取按钮脚本组件
Button btn = (Button)btnObj.GetComponent<Button>();
//添加点击侦听
btn.onClick.AddListener(delegate () {
onClick(btnObj);
});
}
void onClick(GameObject obj)
{
Debug.Log("click: " + obj.name);
}